草庐IT

CryptoApi 到 CommonCrypto

全部标签

objective-c - PBKDF2 在 iOS 上使用 CommonCrypto

我正在尝试使用CommonCrypto通过PBKDF2生成key,但我似乎无法导入CommonCrypto/CommonKeyDerivation.h,我只是错误提示找不到它。有什么想法吗?编辑:我应该提一下我已经添加了安全框架并且我可以导入所有其他CommonCryptoheader。 最佳答案 以下是我如何生成AES256key。唯一有趣的是,我让CommonCrypto为我估计要使用多少轮。这看起来非常简单。#import...//Makesarandom256-bitsalt-(NSData*)generateSalt256

objective-c - PBKDF2 在 iOS 上使用 CommonCrypto

我正在尝试使用CommonCrypto通过PBKDF2生成key,但我似乎无法导入CommonCrypto/CommonKeyDerivation.h,我只是错误提示找不到它。有什么想法吗?编辑:我应该提一下我已经添加了安全框架并且我可以导入所有其他CommonCryptoheader。 最佳答案 以下是我如何生成AES256key。唯一有趣的是,我让CommonCrypto为我估计要使用多少轮。这看起来非常简单。#import...//Makesarandom256-bitsalt-(NSData*)generateSalt256

ios - 在 iOS 中使用 commoncrypto 解密 mp3 文件(mp3 文件使用 openssl 加密)

我有一个加密的MP3文件。该文件是使用以下openssl方法加密的opensslenc-e-aes-128-cbc-K00ff349830193845af43984758690213-p-iv0-nosalt-ininput.mp3-outoutput.mp3然后我尝试在我的ios应用程序中解密文件,如下所示,NSString*resourceDocPath=[[NSStringalloc]initWithString:[[NSBundlemainBundle]bundlePath]];NSString*filePath=[resourceDocPathstringByAppendin

ios - 当我解密密文时,CommonCrypto 是否可靠地知道我的 key 何时无效?

当我尝试使用错误的key解密密文时,CCCrypt返回kCCDecodeError。问题是,它这样做是否可靠(例如,我是否保证如果它返回成功,我的输入key就是用于加密纯文本的key,并且我是否也保证我的输出数据是我的原始纯文本),它怎么知道我的key是否正确?就我对加密的理解而言,引擎无法预测key是否有效,应该只给我随机噪声作为输出数据和成功的返回码。 最佳答案 如果您指定了PCKS7填充(kCCOptionPKCS7Padding),那么它可以判断您是否未能正确解密-大多数情况下。错误key的随机结果有可能导致消息的最后几位看

c++ - VS2010 - CryptoAPI 中的结构变化 - v7.0A 与 v6.0A - WinCrypt.h

在C:\ProgramFiles\MicrosoftSDKs\Windows\v7.0A\Include\WinCrypt.h中,CERT_CHAIN_ENGINE_CONFIG的定义是typedefstruct_CERT_CHAIN_ENGINE_CONFIG{DWORDcbSize;HCERTSTOREhRestrictedRoot;HCERTSTOREhRestrictedTrust;HCERTSTOREhRestrictedOther;DWORDcAdditionalStore;HCERTSTORE*rghAdditionalStore;DWORDdwFlags;DWORDdw

windows - Cryptoapi 签名/验证不适用于 Windows 8.1

我们有一个应用程序可以使用CryptoApi使用SHA1哈希对消息进行签名和验证。它在WindowsXP到Windows8下已经完美运行了很多年。它不再适用于Windows8.1。CryptSignHash失败,错误代码为87(无效参数)。CryptVerifySignature不会失败但会返回NTE_BAD_SIGNATURE(对于在Windows8上创建的有效签名)。我们已经测试了我们所能做的一切......它适用于Windows8及更低版本,但在Windows8.1上失败。您对如何进一步调试有任何想法吗?我们再次导出导入的公私钥,验证无误。我们跳过了使用“我们的”key并生成了新

c++ - 开发使用 MS CryptoAPI 的 64 位应用程序

我是一名C++开发人员,但在Windows开发方面没有深厚的背景。我的主要问题围绕着CryptoAPI的使用展开.我将使用类似CryptAcquireContext的函数.在对该API进行更多研究时,仅将其描述为“Win32CryptoAPI”。不知是否有“Win64CryptoAPI”?如果不是,如果我在VisualStudio中开发一个使用“Win32CryptoAPI”的应用程序并编译为64位模式。如果我用32位编译会更好吗?要开发使用CryptoAPI的64位应用程序,我需要做什么?如果可能,请报告您在使用加密API、检索证书、携带签名等开发64位应用程序时遇到的任何问题。文章

ios - 基于椭圆曲线 Diffie–Hellman 和 CommonCrypto 的共享 secret

我正在CommonCrypto中寻找基于ECDH(椭圆曲线Diffie–Hellman)生成共享key的方法。我可以找到像这样的专有实现https://github.com/surespot/surespot-ios/blob/master/surespot/encryption/EncryptionController.mm但是这个没有使用CommonCrypto。计算共享secret的方法有时称为key交换,包括计算共享secret。有人可以发送指向正确文档的链接或使用CommonCrypto生成基于椭圆曲线Diffie–Hellman的共享key的示例吗?

iOS CommonCrypto 引用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在尝试为Apple的CommonCrypto库找到某种引用,因为显然Apple没有任何明显的链接,而且Google提供的链接已经过时,如下所示:https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/Common%20Crypto.3cc.htm

ios - 使用 CommonCrypto 的 Swift AES 加密

我正在使用Swift2.1在XCode7.1上开发一个iOS应用程序,我正在尝试使用AES128位进行简单加密,并且PKCS7使用CommonCrypto库填充。代码有效,但每次我尝试将NSData对象转换为NSString然后转换为String时,我得到一个nil并且应用程序崩溃。我调试了应用程序,NSData对象不是nil。当我尝试解包String可选时发生错误。如何解决这个问题?并将NSData对象正确转换为字符串?这是我的代码staticfuncAESEncryption(phrase:String,key:String,ivKey:String,encryptOrDecryp